OBP Lib: An Object-Oriented Parallel Library and its Preliminary Performance
نویسندگان
چکیده
OBP Lib (Object-Oriented Building Blocks in Parallel Programming) is a collection of parallel object classes including parallel array and matrix/vector classes in C ++ , which is useful for combining numeric algorithm templates libraries. The OBP Lib allows us to express parallel programs using parallel objects such as arrays and matrices, and still to hide the details of parallel programs. The C ++ templates enable us to implement parallel object classes e ciently. The array class library employs the Template Closure technique to eliminate temporaries in evaluating array expressions. The OBP Lib supports data-parallel programming model, so that its matrix/vector class library allows the programmer to use some sequential templated algorithms such as iterative matrix solvers in parallel environment.
منابع مشابه
Visual Tracking using Learning Histogram of Oriented Gradients by SVM on Mobile Robot
The intelligence of a mobile robot is highly dependent on its vision. The main objective of an intelligent mobile robot is in its ability to the online image processing, object detection, and especially visual tracking which is a complex task in stochastic environments. Tracking algorithms suffer from sequence challenges such as illumination variation, occlusion, and background clutter, so an a...
متن کاملA high performance implementation of MPI-IO for a Lustre file system environment
It is often the case that MPI-IO performs poorly in a Lustre file system environment, although the reasons for such performance have heretofore not been well understood. We hypothesize that such performance is a direct result of the fundamental assumptions upon which most parallel I/O optimizations are based. In particular, it is almost universally believed that parallel I/O performance is opti...
متن کاملA Parallel Object-Oriented DSMC Method for Blast Impact Simulations
A parallel, object oriented Direct Simulation Monte Carlo (DSMC) solver is developed to study the impact of blast waves on arbitrary-shaped bodies. A very natural choice of classes is adopted to design the solver. A 3-D domain decomposition is used to parallalise the code. The Message Passing Interface (MPI) library is used to perform interprocessor communications. Preliminary results of two si...
متن کاملDeveloping object-oriented parallel iterative methods
In this paper, we describe our work developing an object-oriented parallel toolkit on OO-MPI. We are developing a parallelised implementation of the multi-view tomography toolbox, an iterative solver for a range of tomography problems. The code is developed in object-oriented C++. The MVT toolbox is presently used by researchers in the field of tomography to solve linear and non-linear forward ...
متن کاملSmart Messages: An Object-Oriented Communication Mechanism for Parallel Systems
ABC++ is a portable object-oriented type-safe class library for parallel programming in C++. It supports active objects, synchronous and asyn-chronous object interactions, and object-based shared regions on both shared-and distributed-memory parallel computers. ABC++ is written in, and compatible with, standard C++: no language extensions or pre-processors are used. This paper focuses on its us...
متن کامل